\documentclass[tikz,border=2mm]{standalone}
\usepackage{array,amsmath,mathptmx,xcolor,bbding,pifont}
\usepackage[UTF8]{ctex}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
% 只需要这个就可以
\usepackage[thicklines]{cancel}

% 可以设置线条颜色，默认是黑色
\usepackage{xcolor}
\renewcommand{\CancelColor}{\color{red}} 
\usepackage{tikz-cd}
\usepackage{tikz,graphicx,subfig,caption} % Required for drawing custom shapes
\usetikzlibrary{fit,matrix,chains,arrows,shapes,positioning,arrows.meta,chains,shadows,shapes.callouts,decorations.text,shapes.symbols,shapes.misc, positioning,decorations.pathreplacing,calc}

% 设置浅蓝色
\definecolor{lightblue1}{RGB}{175, 175, 237}
% 设定删除线颜色
\renewcommand{\CancelColor}{\color{lightblue1}}

\begin{document}
	\begin{tikzpicture}[>=latex,every node/.style={anchor=south west,,inner sep=0}]
		
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		\node[drop shadow, fill=white] at (5em,0) (SYNBL){
			\begin{tabular}{|C{4em}|C{4em}|C{4em}|C{8em}|}
				\hline 
				% 行1
				\color{blue}栈 &\color{blue} 当前符号 & \color{blue}剩余序列 & \color{blue}栈操作\\ \hline
				% 行2
				\color{blue}$\#$ \color{red}\bcancel{Z} & \color{red}b & \color{blue}{a c $\#$} & \color{blue}{选择 Z$\rightarrow$bAc\color{red}\ding{173}} \\ \hline
				% 行3
				& \color{red}\bcancel{b} & \color{blue}{a c $\#$} & \color{blue}{匹配 b} \\ \hline
				% 行4
				\color{blue}{$\#$ c }\color{red}{A} & \color{red}{a} & \color{blue}{c $\#$} & 
				\color{blue}{选择A$\rightarrow$aA}\color{red}{\ding{174}} \\ \hline
				
				&  &  &  \\ \hline
				&  &  &  \\ \hline
				&  &  &  \\ \hline
				&  &  &  \\ \hline
			\end{tabular}
		};
		% 第一行字
		\node (title1) at ([xshift=-12em,yshift=0.5em]SYNBL.north) {\color{blue}{\SparkleBold   
				对符号串：$\alpha$ = }\color{red}{bac }\color{blue}{$\#$ 的分析过程：}};
		%  第三行第一个元素
		\node (node3-1-1) at ([xshift=1em,yshift=1.5em]SYNBL.west){\color{blue}{$\#$}} ;
		\node (node3-1-2) at ([xshift=0.3em,yshift=-0.3em]node3-1-1.east) {\color{blue}{c A} \color{red}{\bcancel{b}}};
		% \node (node3-1-2) at ([xshift=-1em]node3_1_1.east){ c A }\color{red}\bcancel{b};
		%  虚线红色椭圆框
		\node [draw=red, rectangle, inner sep=0.1em, rounded corners=6pt, dashed,line width=0.05em][fit=(node3-1-2)](box1){};
		
		
		
		% 查分析表
		\node(a1)[draw, draw=red, line width=0.05em, rectangle callout, callout relative pointer={(1,6.2,6)}, rounded corners, align=center ,inner sep=0.3em] at ([xshift=1em, yshift=-10em]SYNBL.east) {\color{blue}{查分} \\ \color{blue}{析表}};
		% 查分析表2
		\node(a1)[draw, draw=black, line width=0.05em, rectangle callout, callout relative pointer={(-1.3,2.7)}, rounded corners, align=center ,inner sep=0.3em] at ([xshift=1em, yshift=-10em]SYNBL.east) {\color{blue}{查分} \\ \color{blue}{析表}};
		
		%  逆序压栈
		\node(a2)[draw, draw=red, line width=0.05em, rectangle callout, callout relative pointer={(1.33,-0.33)}, rounded corners, align=center ,inner sep=0.3em] at ([xshift=-3em, yshift=1em]SYNBL.west) {\color{blue}{逆} \\ \color{blue}{序} \\ \color{blue}{压} \\ \color{blue}{栈}};
		
	\end{tikzpicture}
\end{document}